#include "stdio.h"
#include "main.h"
#include "app.h"
#include "adc.h"
#include "eth.h"
#include "gpio.h"
#include "rs485.h"

void init()
{
  if (0 != gpio_init()) {
    printf("gpio init error!!!\n");
    gpio_error();
  }
  if (0 != adc_init()) {
    printf("adc init error!!!\n");
    gpio_error();
  }
  if (0 != ec_sensor_init()) {
    printf("ec sensor init error!!!\n");
    //gpio_error();
  }
  if (0 != eth_init()) {
    printf("eth init error!!!\n");
    gpio_error();
  }
}

void loop()
{
  /*uint16_t adc_value[ADC_CHANNEL_COUNT];
  int temp_data;
  int ec_data;

  if (0 != get_adc_values(adc_value)) {
    printf("get adc value error!!!\n");
  } else {
#if 0
    printf("LIGHT(PF8): %d PH(PF9): %f\n",adc_value[2],adc_value[3]*5.0/1024/6);
#endif
  }
  if (0 != get_ec_sensor_value(&temp_data, &ec_data)) {
    printf("get temperature and EC value error!!!\n");
  } else {
#if 0
    printf("temperature = %d EC = %d\n",temp_data,ec_data);
#endif
  }*/
  eth_loop();
  gpio_loop();
}

void error()
{
  gpio_error();
}